package com.link.base.tencent.corpwx.corppayment.model;

import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.io.Serializable;
import java.util.List;

/**
 * 发放企业红包model
 *
 * @author liying
 * @date 2019/2/21
 */
@XStreamAlias("xml")
public class CorpRedPack implements Serializable {
    /**
     * 随机字符串，不长于32位
     */
    @XStreamAlias("nonce_str")
    private String nonceStr;
    /**
     * 微信支付签名
     */
    @XStreamAlias("sign")
    private String sign;
    /**
     * 商户订单号
     */
    @XStreamAlias("mch_billno")
    private String mchBillNo;
    /**
     * 微信支付分配的商户号
     */
    @XStreamAlias("mch_id")
    private String mchId;
    /**
     * 公众账号appid
     */
    @XStreamAlias("wxappid")
    private String wxAppId;
    /**
     * 发送者名称
     */
    @XStreamAlias("sender_name")
    private String senderName;
    /**
     * 发送者头像
     */
    @XStreamAlias("sender_header_media_id")
    private String senderHeaderMediaId;
    /**
     * 发送红包的应用id
     */
    @XStreamAlias("agentid")
    private int agentId;
    /**
     * 用户openid
     */
    @XStreamAlias("re_openid")
    private String reOpenid;
    /**
     * 金额
     */
    @XStreamAlias("total_amount")
    private int totalAmount;
    /**
     * 红包祝福语
     */
    @XStreamAlias("wishing")
    private String wishing;
    /**
     * 项目名称
     */
    @XStreamAlias("act_name")
    private String actName;
    /**
     * 备注
     */
    @XStreamAlias("remark")
    private String remark;
    /**
     * 场景
     */
    @XStreamAlias("scene_id")
    private String sceneId;
    /**
     * 企业微信签名
     */
    @XStreamAlias("workwx_sign")
    private String workWXSign;

    /**
     * 用户id list，用于生成openId
     */
    private List<String> userIdList;

    public String getNonceStr() {
        return nonceStr;
    }

    public void setNonceStr(String nonceStr) {
        this.nonceStr = nonceStr;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getMchBillNo() {
        return mchBillNo;
    }

    public void setMchBillNo(String mchBillNo) {
        this.mchBillNo = mchBillNo;
    }

    public String getMchId() {
        return mchId;
    }

    public void setMchId(String mchId) {
        this.mchId = mchId;
    }

    public String getWxAppId() {
        return wxAppId;
    }

    public void setWxAppId(String wxAppId) {
        this.wxAppId = wxAppId;
    }

    public String getSenderName() {
        return senderName;
    }

    public void setSenderName(String senderName) {
        this.senderName = senderName;
    }

    public int getAgentId() {
        return agentId;
    }

    public void setAgentId(int agentId) {
        this.agentId = agentId;
    }

    public String getReOpenid() {
        return reOpenid;
    }

    public void setReOpenid(String reOpenid) {
        this.reOpenid = reOpenid;
    }

    public String getWishing() {
        return wishing;
    }

    public void setWishing(String wishing) {
        this.wishing = wishing;
    }

    public String getActName() {
        return actName;
    }

    public void setActName(String actName) {
        this.actName = actName;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSceneId() {
        return sceneId;
    }

    public void setSceneId(String sceneId) {
        this.sceneId = sceneId;
    }

    public int getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(int totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getSenderHeaderMediaId() {
        return senderHeaderMediaId;
    }

    public void setSenderHeaderMediaId(String senderHeaderMediaId) {
        this.senderHeaderMediaId = senderHeaderMediaId;
    }

    public String getWorkWXSign() {
        return workWXSign;
    }

    public void setWorkWXSign(String workWXSign) {
        this.workWXSign = workWXSign;
    }

    public List<String> getUserIdList() {
        return userIdList;
    }

    public void setUserIdList(List<String> userIdList) {
        this.userIdList = userIdList;
    }
}
